Object Level Security (OLS) হল DB2 ডেটাবেসের একটি গুরুত্বপূর্ণ নিরাপত্তা বৈশিষ্ট্য, যা ডেটাবেস অবজেক্টগুলোর (যেমন টেবিল, ভিউ, ইনডেক্স, ফাংশন ইত্যাদি) প্রতি নির্দিষ্ট অ্যাক্সেস নিয়ন্ত্রণ নির্ধারণ করতে সাহায্য করে। এটি ব্যবহারকারীদের বিভিন্ন ডেটাবেস অবজেক্টে কি ধরনের অ্যাক্সেস থাকবে তা নিয়ন্ত্রণ করতে পারে, যেমন: SELECT, INSERT, UPDATE, DELETE, EXECUTE, ইত্যাদি। OLS ব্যবহার করে, আপনি নির্দিষ্ট ডেটাবেস অবজেক্টে ব্যবহারকারীর অনুমতিসমূহ (permissions) সেট করতে পারেন এবং এতে নিরাপত্তা আরও শক্তিশালী হয়।
DB2 Object Level Security এর অন্তর্ভুক্ত কয়েকটি গুরুত্বপূর্ণ উপাদান রয়েছে:
Privileges হল সেই অনুমতিগুলি যা ডেটাবেস অবজেক্টগুলিতে অ্যাক্সেস প্রদানের জন্য ব্যবহৃত হয়। কিছু সাধারণ অনুমতি হল:
Roles হল ব্যবহারকারীদের নির্দিষ্ট গ্রুপে শ্রেণীবদ্ধ করার একটি উপায়, যাতে সহজেই সেই গ্রুপের সদস্যদের জন্য একযোগভাবে অ্যাক্সেস প্রদান বা সীমাবদ্ধ করা যায়। উদাহরণস্বরূপ, আপনি একটি Admin রোল তৈরি করতে পারেন যা সমস্ত অনুমতি প্রদান করবে, এবং একটি ReadOnly রোল যা শুধুমাত্র SELECT অনুমতি দেবে।
DB2-তে নির্দিষ্ট ডেটাবেস অবজেক্টে অ্যাক্সেস প্রদান করার জন্য GRANT কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি টেবিলের উপর SELECT অনুমতি প্রদান করতে:
GRANT SELECT ON TABLE employees TO USER john_doe;
এটি employees টেবিলের উপর john_doe ইউজারের জন্য SELECT অনুমতি প্রদান করবে।
একইভাবে, অনুমতি প্রত্যাহার করার জন্য REVOKE কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:
REVOKE SELECT ON TABLE employees FROM USER john_doe;
এটি john_doe ইউজারের কাছ থেকে employees টেবিলের SELECT অনুমতি প্রত্যাহার করবে।
DB2 তে, Authorization হল ব্যবহারকারী বা রোলকে নির্দিষ্ট ডেটাবেস অবজেক্টে অ্যাক্সেস দেওয়ার প্রক্রিয়া, এবং Authentication হল ব্যবহৃত পাসওয়ার্ড বা অন্যান্য সিকিউরিটি মেকানিজমের মাধ্যমে ব্যবহারকারীর পরিচয় নিশ্চিত করা।
ধরা যাক, একটি employees টেবিল আছে এবং আপনি চান শুধুমাত্র Manager রোলের ব্যবহারকারীরা এই টেবিলের SELECT এবং UPDATE করতে পারবে, অন্যরা নয়।
GRANT SELECT, UPDATE ON TABLE employees TO ROLE Manager;
এখানে, Manager রোলের সদস্যদের জন্য employees টেবিলের উপর SELECT এবং UPDATE অনুমতি দেওয়া হয়েছে।
এখন, আপনি যদি চান শুধুমাত্র একজন নির্দিষ্ট ইউজার john_doe কে একটি টেবিলের INSERT অনুমতি দিতে, তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
GRANT INSERT ON TABLE employees TO USER john_doe;
এটি john_doe ইউজারের জন্য employees টেবিলের উপর INSERT অনুমতি প্রদান করবে।
আপনি DB2 তে একটি রোল তৈরি করতে পারেন এবং সেই রোলের সদস্যদের জন্য নির্দিষ্ট অ্যাক্সেস অনুমতি প্রদান করতে পারেন। উদাহরণস্বরূপ:
CREATE ROLE ReadOnly;
GRANT SELECT ON TABLE employees TO ROLE ReadOnly;
এটি ReadOnly রোল তৈরি করবে এবং সেই রোলের সদস্যদের জন্য employees টেবিলের SELECT অনুমতি প্রদান করবে।
Object Level Security DB2-এ একটি গুরুত্বপূর্ণ নিরাপত্তা ফিচার যা ডেটাবেসের অবজেক্টগুলির উপর অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহৃত হয়। GRANT, REVOKE, এবং Roles এর মাধ্যমে ডেটাবেস অবজেক্টে ফাইন-গ্রেইনড অ্যাক্সেস কন্ট্রোল করা যায়, যা ডেটা সুরক্ষা এবং কার্যকরী ব্যবস্থাপনায় সহায়ক। DB2-এর Object Level Security নিরাপত্তার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ এবং ব্যবসায়িক পরিবেশে ডেটার সুরক্ষা নিশ্চিত করতে ব্যবহৃত হয়।
common.read_more